package com.coolbi.common.message;

import java.util.Locale;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;

/**
 * 从资源文件中读取文本的帮助类
 * @author MingliC
 *
 */
public class MessageResource {
	
	@Autowired
	private static MessageSource messageSource;

	public void setMessageSource(MessageSource messageSource) {
		MessageResource.messageSource = messageSource;
	}
	
	/**
	 * 读取文本
	 * @param name
	 * @return
	 */
	public static String getText(String name){
		return messageSource.getMessage(name, null,name, Locale.getDefault());
	}
	
	/** 
	 * 读取文本
	 * 
	 * @param name
	 * @param defaultString
	 * @return
	 */
	public static String getText(String name,String defaultString){
		return messageSource.getMessage(name, null, defaultString, Locale.getDefault());
	}

	/**
	 * 读取文本
	 * @param name
	 * @param parameters
	 * @return
	 */
	public static String getText(String name,Object[] parameters){
		return messageSource.getMessage(name, parameters, name, Locale.getDefault());
	}
	
	/**
	 * 读取文本
	 * @param name
	 * @param parameters
	 * @param defaultString
	 * @return
	 */
	public static String getText(String name,Object[] parameters,String defaultString){
		return messageSource.getMessage(name, parameters, defaultString, Locale.getDefault());
	}

}